package com.fintech.third.model.facerecog;

import java.io.Serializable;

/**
 * 旷视活体检测（移动网页版）
 * @author lvgb
 *
 */
public class OpenViewLiveTesting implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private String request_id;//获取随机数，用于区分每一次请求的唯一的字符串
	
	private String time_used;//获取随机数，整个请求所花费的时间，单位为毫秒
	
	private String biz_no;//获取随机数，此参数仅当调用时设置了biz_no参数才返回
	
	private String token_random_number;//获取随机数，本字段仅调用成功时返回，仅用于作为Raw-ValidateVideo接口的参数
	
	private String random_number;//获取随机数，用于活体验证朗读时的四位随机数
	
	private String error_message;//获取随机数，当请求失败时才会返回此字符串
	
	private String token_video; //视频上传，本字段仅调用成功才返回,返回的token仅供Raw-Verify API使用
	
	private String image_best;//视频上传，本字段仅调用成功才返回，返回为将会用于人脸比对的视频中的最佳质量的人脸照片。
	
	private String liveness_procedure_validation;//查询结果,流程验证的结果，它取如下值：
/*	"PASSED"：流程验证通过。
	"VIDEO_SR_ERROR"：语音识别结果与要求不符。（仅当视频验证流程时）
	"VIDEO_NOT_SYNCHRONIZED"：视频中唇语识别错误。（仅当视频验证流程时）
	"VIDEO_FACE_INCONSISTENT": 视频过程中的人脸不一致
	"SELFIE_INCONSISTENT"：正脸侧脸照不一致 。（仅双角度活体验证时）
	"SELFIE_METADATA_INCONSISTENT"：正侧脸照的照片不都为JPG编码、或者元信息不一致。*/
	
	private String liveness_face_genuineness;//查询结果,假脸攻击判定的结果，它取如下值：
	/*“PASSED”：不是假脸。
	“MASK”：面具攻击。
	“SCREEN_REPLAY”：屏幕翻拍。
	“FACEGEN”：软件合成脸。*/

	private String id_exceptions_id_attacked;//查询结果,判别身份证号码是否曾被冒用来攻击FaceID活体检测，取值1表示曾被攻击、取值0表示未被攻击。
	
	private String id_exceptions_id_photo_monochrome;//查询结果,数据源身份证人像照片的色彩判断，取值1表示是黑白照片、取值0表示是彩色照片
	
	private String result_faceid_confidence;//查询结果,比对结果的置信度，Float类型，取值［0，100］，数字越大表示两张照片越可能是同一个人
	
	private String result_faceid_thresholds_1e_3;//查询结果,误识率为千分之一的置信度阈值；
	
	private String result_faceid_thresholds_1e_4;//查询结果,误识率为万分之一的置信度阈值；
	
	private String result_faceid_thresholds_1e_5;//查询结果,误识率为十万分之一的置信度阈值;
	
	private String result_faceid_thresholds_1e_6;//查询结果,误识率为百万分之一的置信度阈值。
	/*“1e-3”阈值是较松的阈值。如果confidence低于“1e-3”阈值，我们不建议认为是同一个人；如果仅高于“1e-3”阈值，勉强可以认为是同一个人。这个阈值主要针对对安全性相对要求较低的场景（比如在分项业务有独立密码保护的情况下刷脸登陆app），或者原则上安全性要求高、但在一个具体流程里如果发生安全事故后果不严重的场景（比如“转账”场景安全性要求高、但是当前转账的金额很小）。
	“1e-5”、“1e-6”阈值都是较严格的阈值，一般来说置信度大于“1e-5”阈值就可以相当明确是同一个人。我们建议使用“1e-5”到关键的、高安全级别业务场景中，比如大额度的借款或者转账。“1e-6”则更加严格，适用于对安全性要求比较极端的场景。
	“1e-4”阈值的严格程度介于“1e-3”阈值与“1e-5”阈值之间。*/
	
	
	
	public String getToken_video() {
		return token_video;
	}

	public String getLiveness_procedure_validation() {
		return liveness_procedure_validation;
	}

	public void setLiveness_procedure_validation(String liveness_procedure_validation) {
		this.liveness_procedure_validation = liveness_procedure_validation;
	}

	public String getLiveness_face_genuineness() {
		return liveness_face_genuineness;
	}

	public void setLiveness_face_genuineness(String liveness_face_genuineness) {
		this.liveness_face_genuineness = liveness_face_genuineness;
	}

	public String getId_exceptions_id_attacked() {
		return id_exceptions_id_attacked;
	}

	public void setId_exceptions_id_attacked(String id_exceptions_id_attacked) {
		this.id_exceptions_id_attacked = id_exceptions_id_attacked;
	}

	public String getId_exceptions_id_photo_monochrome() {
		return id_exceptions_id_photo_monochrome;
	}

	public void setId_exceptions_id_photo_monochrome(String id_exceptions_id_photo_monochrome) {
		this.id_exceptions_id_photo_monochrome = id_exceptions_id_photo_monochrome;
	}

	public String getResult_faceid_confidence() {
		return result_faceid_confidence;
	}

	public void setResult_faceid_confidence(String result_faceid_confidence) {
		this.result_faceid_confidence = result_faceid_confidence;
	}

	public String getResult_faceid_thresholds_1e_3() {
		return result_faceid_thresholds_1e_3;
	}

	public void setResult_faceid_thresholds_1e_3(String result_faceid_thresholds_1e_3) {
		this.result_faceid_thresholds_1e_3 = result_faceid_thresholds_1e_3;
	}

	public String getResult_faceid_thresholds_1e_4() {
		return result_faceid_thresholds_1e_4;
	}

	public void setResult_faceid_thresholds_1e_4(String result_faceid_thresholds_1e_4) {
		this.result_faceid_thresholds_1e_4 = result_faceid_thresholds_1e_4;
	}

	public String getResult_faceid_thresholds_1e_5() {
		return result_faceid_thresholds_1e_5;
	}

	public void setResult_faceid_thresholds_1e_5(String result_faceid_thresholds_1e_5) {
		this.result_faceid_thresholds_1e_5 = result_faceid_thresholds_1e_5;
	}

	public String getResult_faceid_thresholds_1e_6() {
		return result_faceid_thresholds_1e_6;
	}

	public void setResult_faceid_thresholds_1e_6(String result_faceid_thresholds_1e_6) {
		this.result_faceid_thresholds_1e_6 = result_faceid_thresholds_1e_6;
	}

	public void setToken_video(String token_video) {
		this.token_video = token_video;
	}

	public String getImage_best() {
		return image_best;
	}

	public void setImage_best(String image_best) {
		this.image_best = image_best;
	}

	public String getRequest_id() {
		return request_id;
	}

	public void setRequest_id(String request_id) {
		this.request_id = request_id;
	}

	public String getTime_used() {
		return time_used;
	}

	public void setTime_used(String time_used) {
		this.time_used = time_used;
	}

	public String getBiz_no() {
		return biz_no;
	}

	public void setBiz_no(String biz_no) {
		this.biz_no = biz_no;
	}

	public String getToken_random_number() {
		return token_random_number;
	}

	public void setToken_random_number(String token_random_number) {
		this.token_random_number = token_random_number;
	}

	public String getRandom_number() {
		return random_number;
	}

	public void setRandom_number(String random_number) {
		this.random_number = random_number;
	}

	public String getError_message() {
		return error_message;
	}

	public void setError_message(String error_message) {
		this.error_message = error_message;
	}
	
	
}
